'''
# 元素定位-CSS_SELECTOR
# 1, #id = 井号+id值 通过id定位
# 2, .class = 点+class值 通过class定位
# 3, 不加修饰符 = 标签头 通过标签头定位
# 4, 通过任意类型定位: "[类型='精准值']"
# 5, 通过任意类型定位: "[类型*='模糊值']"
# 6, 通过任意类型定位: "[类型^='开头值']
# 7, 通过任意类型定位: "[类型$'结尾值']
# 以上这些方法都属于理论定位法

# 8, 更简单的定位方式: 在谷歌控制台直接复制 SELECTOR (各别元素定位值会比较)
'''

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
def shezhi():
    #创建浏览器对象
    q1 = Options()
    #禁用沙盒模式 有的设备打开会闪退，是一个兼容性问题。就是为了增加兼容性等等
    q1.add_argument('--no-sandbox')

    #保持浏览器打开状态：保持浏览器打开状态：add_experimental_option('detach', True)默认是代码执行完毕了浏览器自动关闭
    q1.add_experimental_option('detach', True)

    #创建并启动浏览器：webdriver.Chrome()#用于操作浏览器
    w1=webdriver.Chrome(service=Service("chromedriver.exe"),options=q1)#传相对路径

    return w1
a1=shezhi()
a1.get('https://www.baidu.com')

s1=a1.find_element(By.CSS_SELECTOR,'#s-top-left > a:nth-child(5)')
s1.click()










